/*
 * Filename:    CalculationMatchValue.java
 * Copyright:   2014 中国平安保险（集团）股份有限公司 版权所有
 * Company:     平安科技养老险及健康险系统开发部
 * Create at:   2014年10月10日
 */
package com.paic.mhis.hcpms.quota.calculationreport.calculationkpi.common.util;

import java.math.BigDecimal;

public class CalculationMathValueUtil {

	public static BigDecimal calcuationValue(BigDecimal leftValue, BigDecimal rightValue, String mathType) {
		BigDecimal returnValue = new BigDecimal(0);
		if (ContentFinalUtil.MATH_ADD.equals(mathType)) {
			returnValue = leftValue.add(rightValue);
		} else if (ContentFinalUtil.MATH_SUB.equals(mathType)) {
			returnValue = leftValue.subtract(rightValue);
		} else if (ContentFinalUtil.MATH_MUL.equals(mathType)) {
			returnValue = leftValue.multiply(rightValue);
		} else if (ContentFinalUtil.MATH_DIV.equals(mathType)) {
			if (!"0".equals(rightValue.toString())) {
				returnValue = leftValue.divide(rightValue, 4, BigDecimal.ROUND_HALF_UP);
			}
		} else if (ContentFinalUtil.MATH_REM.equals(mathType)) {
			returnValue = leftValue.remainder(rightValue);
		} else if (ContentFinalUtil.MATH_EQUAL.equals(mathType)) {
			returnValue = leftValue;
		}

		return returnValue;
	}
}
